Á¶°Ç : ¸ÅÀÏ 24½Ã¿¡ ResetÀ» ÇØÁØ´Ù.
Reset µðÁöÅÐ Ãâ·ÂÀ» Pulse·Î ÀâÀº °æ¿ì
hour=@GetTimeHour(); //ÇöÀç½Ã°£À» Àоî¿Â´Ù.
min=@GetTimeMin(); //ÇöÀç ºÐÀ» Àоî¿Â´Ù.
sec=@GetTimeSec(); //ÇöÀç Ãʸ¦ Àоî¿Â´Ù.
if ( hour !=23 && flag==0) return;
if ( hour == 23 && min == 59 && flag == 1) return;
// Á¶°Ç¿¡ ¸ÂÁö ¾ÊÀ» ¶§ ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Êµµ·Ï ¸·¾ÆÁØ´Ù.
if ( hour ==23 && min == 59 && sec >=50 && flag == 0 ) {
$Reset = 1;
flag = 1;
return;
}
// ÁöÁ¤½Ã°£ÀÌ µÇ¸é $Reset À̶ó´Â µðÁöÅÐ Ãâ·Âű׿¡ ON½ÅÈ£¸¦ º¸³»ÁØ´Ù.
À§¿Í °°Àº °æ¿ì´Â Ãâ·ÂÀ» PULSE·Î ÀâÀº °æ¿ìÀÌ´Ù. À̶§´Â Ãâ·ÂÀÌ flag¿¡ ÀÇÇؼ Ãâ·ÂÀÌ ÀÌ·ç¾î Áö±â ¶§¹®¿¡ °¨½ÃÇÁ·Î±×·¥ »ó¿¡¼ Çѹø Ãâ·ÂÀ» ÇØÁÖ¸é °¨½Ã ÇÁ·Î±×·¥ »ó¿¡¼´Â Ãâ·ÂÀ» ÇØÁØ °ÍÀ¸·Î ÀνÄÇϱ⠶§¹®¿¡ Á¶°ÇÀÌ µÉ ¶§ ±îÁö ´Ù½Ã Ãâ·ÂÀ» ³»º¸³»Áö ¾Ê´Â´Ù.
ÀÌ°ÍÀº °¨½ÃÇÁ·Î±×·¥¿¡¼ Çѹø Ãâ·ÂÀ» ³»º¸³»¸é ¡®¾²±â Error¡¯ °¡ ³ªµµ ÀçÃâ·ÂÀ» ÇØÁÖÁö ¾Ê´Â ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼ ÀÌ°ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© Åë½ÅÇÁ·Î±×·¥ÀÇ ¸Þ´º¿¡¼ ¡®È¯°æ|Àüüȯ°æ¡¯¿¡¼ ¡®¾²±â Åë½Å½Ã°£ ÃÊ°ú ¹ß»ý½Ã Àç½Ãµµ Ƚ¼ö¡¯¸¦ 3~5ȸ Á¤µµ·Î ¼³Á¤À» ÇÏ¸é ¡®¾²±â Error¡¯¹®Á¦¸¦ ¹æÁöÇÒ ¼ö ÀÖ´Ù.
Ãâ·Â ResetÀ» Latch·Î ÀâÀº °æ¿ì
hour = @GetTimeHour();
min = @GetTimeMin();
sec = @GetTimeSec();
if ( hour != 23 && $DI_Reset == 0 ) return;
if ( hour == 23 && min == 59 && $DI_Reset == 1 ) return;
if ( hour == 23 && min == 59 && sec >= 50 && $DI_Reset == 0 ) {
$Reset = 1;
return;
}
if ( hour != 23 && $DI_Reset == 1 ) {
$Reset = 0 ;
}